home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / sound / 2203intf.h < prev    next >
C/C++ Source or Header  |  2000-04-04  |  1KB  |  44 lines

  1. #ifndef YM2203INTF_H
  2. #define YM2203INTF_H
  3.  
  4. #include "ay8910.h"
  5.  
  6. #define MAX_2203 4
  7.  
  8. #define YM2203interface AY8910interface
  9.  
  10. /* volume level for YM2203 */
  11. #define YM2203_VOL(FM_VOLUME,SSG_VOLUME) (((FM_VOLUME)<<16)+(SSG_VOLUME))
  12.  
  13. READ_HANDLER( YM2203_status_port_0_r );
  14. READ_HANDLER( YM2203_status_port_1_r );
  15. READ_HANDLER( YM2203_status_port_2_r );
  16. READ_HANDLER( YM2203_status_port_3_r );
  17. READ_HANDLER( YM2203_status_port_4_r );
  18.  
  19. READ_HANDLER( YM2203_read_port_0_r );
  20. READ_HANDLER( YM2203_read_port_1_r );
  21. READ_HANDLER( YM2203_read_port_2_r );
  22. READ_HANDLER( YM2203_read_port_3_r );
  23. READ_HANDLER( YM2203_read_port_4_r );
  24.  
  25. WRITE_HANDLER( YM2203_control_port_0_w );
  26. WRITE_HANDLER( YM2203_control_port_1_w );
  27. WRITE_HANDLER( YM2203_control_port_2_w );
  28. WRITE_HANDLER( YM2203_control_port_3_w );
  29. WRITE_HANDLER( YM2203_control_port_4_w );
  30.  
  31. WRITE_HANDLER( YM2203_write_port_0_w );
  32. WRITE_HANDLER( YM2203_write_port_1_w );
  33. WRITE_HANDLER( YM2203_write_port_2_w );
  34. WRITE_HANDLER( YM2203_write_port_3_w );
  35. WRITE_HANDLER( YM2203_write_port_4_w );
  36.  
  37. int YM2203_sh_start(const struct MachineSound *msound);
  38. void YM2203_sh_stop(void);
  39. void YM2203_sh_reset(void);
  40.  
  41. void YM2203UpdateRequest(int chip);
  42.  
  43. #endif
  44.